al programming